| 0,22 | 
 E, X1, X2:Type, info:(E
E, X1, X2:Type, info:(E
 (Id
(Id X1+(IdLnk
X1+(IdLnk E)
E) X2)), pred?:(E
X2)), pred?:(E
 (E+Unit)),
(E+Unit)),
 p:(
p:( e:E, l:IdLnk.
e:E, l:IdLnk.
 p:(
p:( e':E.
e':E.
 p:(
p:( e'':E.
e'':E.
 p:(rcv?(e'')
p:(rcv?(e'')
 p:(
p:(
 sender(e'') = e
 sender(e'') = e
 p:(
p:(
 link(e'') = l
 link(e'') = l
 p:(
p:(
 e'' = e'
 e'' = e'  e'' < e' & loc(e') = destination(l)
 e'' < e' & loc(e') = destination(l)  Id), r:E.
 Id), r:E.

 (
 ( e:E.
e:E.  first(e)
first(e) 
 loc(pred(e)) = loc(e)
 loc(pred(e)) = loc(e)  Id)
 Id)

 (
 ( e, e':E. loc(e) = loc(e')
e, e':E. loc(e) = loc(e')  Id
 Id 
 pred?(e) = pred?(e')
 pred?(e) = pred?(e') 
 e = e')
 e = e')

 rcv?(r)
 rcv?(r)

 (r ((
 (r (( x,y.
x,y.  first(y) & x = pred(y)
first(y) & x = pred(y)  E)^*) sends-bound(p;sender(r);link(r)))
 E)^*) sends-bound(p;sender(r);link(r))) 
| Definitions |   x,y. t(x;y)  x:A. B(x)  b  T  x:A. B(x)  A   Q  Q | 
| Lemmas |